Function to calculate euclidean distance between vectors
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(euclidean_distance) | :: | distance | 
                 A   | 
        |||
| real(kind=wp), | intent(inout), | dimension(:,:) | :: | vector1 | 
                 A real vector  | 
        |
| real(kind=wp), | intent(inout), | dimension(:,:) | :: | vector2 | 
                 A real vector  | 
        
A real variable with the distance
function calculate_euclidean_distance(distance,vector1,vector2) result(d) !======================================================================================== !! Function to calculate euclidean distance between vectors class(euclidean_distance) :: distance !! A `euclidean_distance` object real(kind=wp),dimension(:,:),intent(inout) :: vector1 !! A real vector real(kind=wp),dimension(:,:),intent(inout) :: vector2 !! A real vector real(kind=wp) :: d !! A real variable with the distance d=sum((vector1-vector2)**2); ! end function calculate_euclidean_distance